package cn.bearspark.comment.provider.dao.co;

import cn.bearspark.framework.redis.starter.buffer.hash.un.Cacheable;
import cn.bearspark.framework.redis.starter.buffer.hash.HotData;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 楼评论数据的缓存对象
 *
 * @author f
 */
@Data
public class BldgCommentCO implements Cacheable {

    /**
     * 楼评论的主键 id，是一个奇数
     */
    private Long commentId;

    /**
     * 评论的内容
     */
    private String content;

    /**
     * 发布评论的用户 id
     */
    private Long userId;

    /**
     * 评论的点赞数
     */
    @HotData
    private Long likeNum;

    /**
     * 楼评论的回复数
     */
    @HotData
    private Long replyNum;

    /**
     * 评论的发布时间
     */
    private LocalDateTime pubTime;

    @Override
    public Long id() {
        return commentId;
    }
}
